package com.content;

/*
 * @author:周洋帆
 * @description：根据传来图书地址，返回图书第一页。
 * @param：
 *   url：jsp页面传入图书基地址。
 *   pageNumber：根据图书地址，读取图书页数，并返回给前端。
 *   result：返回图书第一页具体内容，其中内容已经做过html处理。
 * @see：
 *   set get方法：参数传递和json返回。
 *   execute：根据传入图书地址，读取内容获取页数，读取第一页内容，进行处理，返回结果。
 */

import com.opensymphony.xwork2.ActionSupport;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadAction extends ActionSupport{
	public String url="1";
	public int pageNumber=100;
	private int currentPage=1;
	public String result="";
	public String getUrl(String url){
		return url;
	}
	public void setUrl(String url){
		this.url=url;
	}
	public String getResult(){
		return result;
	}
	
	public String execute(){
		
		File f=new File(url+"/txt");
		pageNumber=f.list().length;
//		System.out.println(pageNumber);
		String path=url+"/txt/00000001.txt";
		String[]temp=url.split("/");
		String number=temp[3];
//		System.out.println(path);
		File f1=new File(path);
		try{
			FileInputStream fis=new FileInputStream(f1);
			InputStreamReader isr=new InputStreamReader(fis,"gbk");
			BufferedReader br=new BufferedReader(isr);
			while(br.ready()){
				result=result+br.readLine()+"<br/><br>";
			}
		}catch(IOException e){e.printStackTrace();}
		Pattern pattern=Pattern.compile("<pic=(.*?)>",Pattern.DOTALL);
		Matcher matcher=pattern.matcher(result);
		while(matcher.find()){
//			System.out.println(1);
			String pic=matcher.group(1);
			String urlPic="/book/jpgs/"+number+"/jpg/"+pic;
			result=result.replaceAll("<pic=.*?>","<img src=\""+urlPic+"\"/>");
		}
//		System.out.println(result);
		return "win";
		
	}
	
	
}
